﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/// <summary>
/// 数据库的链接类
/// </summary>

namespace Medicine.Util
{
    class DbHelper
    {
        private static String str_con="server=.;database=Mesys;integrated security=SSPI";//连接到数据库

        /// <summary>
        /// 往数据库进行增删改操作
        /// </summary>
        /// <param name="sql">sql语句</param>
        /// <returns>发生改变了的行</returns>
        public static int insert(String sql)
        {
            using (SqlConnection con = new SqlConnection(str_con))
            {
                con.Open();
                //操作数据库的工具SqlCommand
                SqlCommand cmd = new SqlCommand(sql, con);//(操作语句和链接工具)
                int i = cmd.ExecuteNonQuery();//执行操作返回影响行数（）
                con.Close();
                return i;
            } 
        }

        
        /// <summary>
        /// 查询数据库中的数据
        /// </summary>
        /// <param name="sql">将要执行的sql语句</param>
        /// <returns></returns>
        public static DataSet query(String sql)
        {
            //储存数据的工具初始化
            DataSet ds = new DataSet();
            //相当于链接数据库的一个工具类（连接字符串）
            using (SqlConnection con = new SqlConnection(str_con))
            {
                con.Open();  //打开
                //用SqlConnection工具链接数据库，在通过sql查询语句查询结果现存入sql适配器
                SqlDataAdapter sda = new SqlDataAdapter(sql, con);   //(查询语句和连接工具)
                sda.Fill(ds);    //将适配器数据存入DataSet工具中
                con.Close();   //用完关闭SqlConnection工具
                return ds;
            }
        }
    }
}
